home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2004 June
/
PCWorld_2004-06_cd.bin
/
software
/
vyzkuste
/
koolmoves
/
kmsetup.exe
/
{app}
/
Motion Scripts
/
Jigsaw
/
effect.txt
Wrap
Text File
|
2002-11-07
|
2KB
|
99 lines
mcN = "letter";
increments = Math.floor(3600 / speed);
if (increments == 0)
increments = 1;
alphaInc = (100 - alpha) / increments;
scaleInc = (100 - scale) / increments;
posInc = top / increments;
aLetters = new Array();
for (i = 0; i< numChar; i++)
{
aLetters[i+0] = i;
var letter = this[mcN +i];
letter._visible = false;
letter.init = letterInit;
letter.doEffect = effect;
letter.number = i;
}
function letterInit()
{
this._visible = true;
this.step = 0;
this.increments = this._parent.increments;
this._alpha = this._parent.alpha;
this._xscale = this._parent.scale;
this._yscale = this._parent.scale;
this.alphaInc = this._parent.alphaInc;
this.scaleInc = this._parent.scaleInc;
this.posInc = this._parent.posInc;
this.finalX = this._x;
this.finalY = this._y;
dir = Math.floor(3.99 * Math.random());
this.xInc = 0;
this.yInc = 0;
if (dir == 0) // from left
{
this._x = this._x - this._parent.top;
this.xInc = this.posInc;
}
else if (dir == 1) // from top
{
this._y = this._y - this._parent.top;
this.yInc = this.posInc;
}
else if (dir == 2) // from right
{
this._x = this._x + this._parent.top;
this.xInc = -this.posInc;
}
else if (dir == 3) // from bottom
{
this._y = this._y + this._parent.top;
this.yInc = -this.posInc;
}
}
function effect()
{
this._alpha += this.alphaInc;
this._xscale += this.scaleInc;
this._yscale += this.scaleInc;
this._x += this.xInc;
this._y += this.yInc;
this.step += 1;
if (this.step >= this.increments)
{
this._xscale = 100;
this._yscale = 100;
this._alpha = 100;
this._x = this.finalX;
this._y = this.finalY;
this.gotoAndStop("end");
}
}
function shuffle()
{
return Math.floor(Math.random() * 3) -1;
}
if (random == 1)
{
aLetters.sort(shuffle);
}
if (reverse == 1)
{
aLetters.reverse();
}